Allows us to remove the custom install scripts from CMake.
Gbp-Pq: Name upstream_Install-gtest-from-distro.patch
+++ /dev/null
-[submodule "lib/gtest"]
- path = lib/gtest
- url = https://github.com/google/googletest.git
# used by e.g., Debian packaging infrastructure
include(GNUInstallDirs)
-add_subdirectory(lib)
add_subdirectory(src)
if(BUILD_TESTING)
cmake
lcov
gcovr
+ libgtest-dev
)
apt-get update
# >= 3.2 required for ExternalProject_Add_StepDependencies
-cmake_minimum_required(VERSION 3.2)
+# >= 3.20 for FindGTest IMPORTED target
+cmake_minimum_required(VERSION 3.20)
include(${CMAKE_CURRENT_LIST_DIR}/scripts.cmake)
set(USE_SYSTEM_XZ OFF CACHE BOOL "Use system xz/liblzma instead of building our own")
+if(BUILD_TESTING)
+ find_package(GTest REQUIRED)
+endif()
+
if (NOT LIBAPPIMAGE_SHARED_ONLY)
if(NOT USE_SYSTEM_XZ)
message(STATUS "Downloading and building xz")
+++ /dev/null
-cmake_minimum_required(VERSION 3.0)
-
-include(CTest)
-
-if(BUILD_TESTING)
- if(NOT TARGET gtest)
- if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gtest)
- add_subdirectory(gtest EXCLUDE_FROM_ALL)
- else()
- message(FATAL_ERROR "gtest submodule not found; please call git submodule update --init or disable the unit tests using -DBUILD_TESTING=OFF")
- endif()
- endif()
-endif()
)
target_include_directories(test_libappimage++ PRIVATE "${PROJECT_SOURCE_DIR}/src/libappimage")
- target_link_libraries(test_libappimage++ libappimage Boost::filesystem libarchive libsquashfuse XdgUtils::DesktopEntry XdgUtils::BaseDir gtest gtest_main)
+ target_link_libraries(test_libappimage++ libappimage Boost::filesystem libarchive libsquashfuse XdgUtils::DesktopEntry XdgUtils::BaseDir GTest::gtest GTest::gtest_main)
add_test(test_libappimage++ test_libappimage++)
endif()
# statically once glib is loaded.
PRIVATE libglib
PUBLIC dl
- PRIVATE gtest
- PRIVATE gtest_main
+ PRIVATE GTest::gtest
+ PRIVATE GTest::gtest_main
PRIVATE librsvg
PRIVATE libcairo
)
if (NOT LIBAPPIMAGE_SHARED_ONLY)
add_executable(test_libappimage test_libappimage.cpp)
- target_link_libraries(test_libappimage fixtures libappimage libsquashfuse libglib libgobject gtest gtest_main)
+ target_link_libraries(test_libappimage fixtures libappimage libsquashfuse libglib libgobject GTest::gtest GTest::gtest_main)
add_executable(test-xdg-basedir test-xdg-basedir.cpp)
target_link_libraries(test-xdg-basedir fixtures xdg-basedir)